package com.novel.service;

import com.novel.entiy.Novel;
import com.novel.entiy.Review;
import com.novel.entiy.dto.PageParams;
import com.novel.entiy.dto.ReviewDTO;
import com.novel.entiy.dto.StatisticsDTO;
import com.novel.entiy.vo.StatisticsVO;
import com.novel.utils.PageResult;

/**
 * @author tanghao
 * @date 2022/4/10
 */
public interface ManagerService {

    /**
     * 获取审批列表
     *
     * @param reviewDTO 参数
     * @return 审批列表
     */
    PageResult<Review> getAllReview(ReviewDTO reviewDTO);

    /**
     * 审批
     *
     * @param reviewDTO 参数
     */
    void review(ReviewDTO reviewDTO);


    /**
     * 数据统计
     *
     * @param statisticsDTO 作者数据统计
     * @return 结果
     */
    PageResult<StatisticsVO> statistics(StatisticsDTO statisticsDTO);

    /**
     * 增加小说热度
     *
     * @param novelId 小说id
     * @param hotNums 热度
     */
    void addNovelHotNums(Long novelId, Long hotNums);

    /**
     * 获取全部小说列表
     *
     * @param pageParams 参数
     */
    PageResult<Novel> getNovelList(PageParams pageParams);
}
